// 导入 vue
import Vue from 'vue'
// 导入 vuex
import Vuex from 'vuex'
// vuex也是vue的插件, 需要use一下, 进行插件的安装初始化
Vue.use(Vuex)

// 创建仓库 store
const store = new Vuex.Store({
  strict: process.env.NODE_ENV === 'development',
  state: {
    money: 1000,
    car: '劳斯莱斯古斯特'
  },
  mutations: {
    addm(state) {
      state.money++
    },
    addm1(state, val) {
      state.money += val
    },
    addm2(state) {
      state.money++
    },
    addm3(state, val) {
      state.money += val
    }
  },
  actions: {
    addm33(context, val) {
      setTimeout(() => {
        context.commit('addm3', val)
      }, 3000);
    }
  }
})

// 导出仓库
export default store